"""
整数(或者称为整型)
"""
num1 = 1
minus_num1 = -1
print("num1的数值为%d \nminus_num1的数值为%d" % (num1, minus_num1))
print("两个变量的数值类型为num1:%s,ninus_num1:%s" % (type(num1), type(minus_num1)))

input_num = input("请输入一个数字:")
result = 10 + int(input_num)
print("用户输入的数字+10的结果为:", result)

"""
浮点数(或者称为浮点型)
"""
float_num1 = 0.13
float_num2 = 1.56
float_num3 = 0.1234
print(float_num1 + float_num2)  # 在计算机中，由于浮点数的二进制表示存在精度限制（遵循 IEEE 754 标准），结果可能不会完全等于数学上的 0.3，而是一个近似值
print("%.3f" % (float_num1 + float_num2))
print(float_num1 + float_num3)

# 四舍五入，使用rand()函数
print(round(float_num1, 1))
print(round(float_num2, 1))

# 使用math库方法进行向上或向下取整
import math

print(math.ceil(float_num2))  # 向上取整
print(math.floor(float_num2))  # 向下取整

"""
布尔型
作为真假的判断，真:True，假:False
在python中空的值可以解释为假，如: None、0、0.0、False、所有空容器(空列表、空元组、空字典、空集合、空字符串)
"""
bool_true = True
bool_false = False
print("bool_true:", bool_true, "bool_false:", bool_false)

"""
字符串
字符串可以使用一对双引号，一对单引号来定义
对于多行文本字符串可以用三引号来定义
字符串的运算
字符串加法-相当于字符串拼接，两者需要是字符串类型
字符串乘法-相当于字符串重复拼接n次
“或者'符合如果出现在字符串串中需要使用转义符合\
"""
str_1 = "hello"
str_2 = 'world'
str_3 = """this
is
a
test"""
str_4 = "a\"b\'"

print(str_1)
print(str_3)
print(str_4)
print(str_1 + str_2)  # 字符串拼接
print(str_1 + str(1))
print(str_1 * 3)  # 字符串重复拼接
print(10 * "*")
